# 定义Go语言的环境变量
GOCMD=go
GOBUILD=$(GOCMD) build
GOCLEAN=$(GOCMD) clean
GOTEST=$(GOCMD) test
GOGET=$(GOCMD) get
# 定义生成的二进制文件名
BINARY_NAME=klein-x
# 定义二进制文件的输出目录
BINARY_DIR=./bin

# 编译应用程序，并将二进制文件放在./bin目录下
build:
	@echo "Building the project..."
	mkdir -p $(BINARY_DIR)
	$(GOBUILD) -ldflags "-extldflags '-static'" -v -o $(BINARY_DIR)/ ./...

# 清理编译生成的文件
clean:
	@echo "Cleaning the project..."
	$(GOCLEAN)
	rm -rf $(BINARY_DIR)/$(BINARY_NAME)  # 清理bin目录

init_api:
	hz new  -mod gitee.com/klein-x

update_api:
	hz update

.PHONY: all build clean

all: build
